package com.rxyb.authority.gateway.dto.role;

import com.rxyb.authority.gateway.dto.BaseReq;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 * 获取用户信息请求
 *
 * @author duyh
 * @date 2020/5/28
 */
@Data
public class CreateRoleReq extends BaseReq {

    /**
     * 角色ID
     */
    @Size(max = 30, message = "roleId 不超过30位")
    @Pattern(regexp = "^(?!(\\d+)$)[\\u4e00-\\u9fffa-zA-Z\\d\\-_]+$", message = "roleId 不能为纯数字")
    private String roleId;

    /**
     * 角色名称
     */
    @NotNull
    @Size(max = 30, message = "roleName 不超过30位")
    private String roleName;

    /**
     * 角色描述
     */
    @Size(max = 60, message = "roleExt 不超过60位")
    private String roleExt;

    /**
     * 角色类型
     */
    @Max(value = 99, message = "roleType 不能大于99")
    private Integer roleType;

    /**
     * 机构ID
     */
    @Size(max = 30, message = "orgId 不超过30位")
    private String orgId;
}
